<?php

class Default_Form_Feedback extends Zend_Form {

	public function init() {
		$this->setMethod('post');
		
		$email = $this->createElement('text', 'email');
		$email->setAttrib('maxlength', '255');
		$email->setAttrib('size', '32');
		$email->setRequired(true);
		$email->addValidator('EmailAddress', true);
		$email->addFilters(array('StringTrim', 'StripTags'));
		$email->setAttrib('class', 'feedback_text');
		
		$username = $this->createElement('text', 'username');
		$username->setAttrib('maxlength', '255');
		$username->setAttrib('size', '32');
		$username->setRequired(false);
		$username->addFilters(array('StringTrim', 'StripTags'));
		$username->setAttrib('class', 'feedback_text');
		
		$message = $this->createElement('textarea', 'message');
		$message->setAttrib('cols', '45');
		$message->setAttrib('rows', '10');
		$message->setRequired(true);
		$message->addFilters(array('StringTrim', 'StripTags'));
		$message->setAttrib('class', 'feedback_message');
		
		$captcha = new Zend_Form_Element_Captcha('captcha', array(
            'label' => _('Please, enter the code from image:'),
            'captcha' => array(
                'captcha'   => 'Image', // Тип CAPTCHA
                'wordLen'   => 4,       // Количество генерируемых символов
                'width'     => 140,     // Ширина изображения
                'timeout'   => 120,     // Время жизни сессии хранящей символы
                'expiration'=> 300,     // Время жизни изображения в файловой системе
                'font'      => APPLICATION_PATH . '/../data/fonts/arial.ttf', // Путь к шрифту
                'imgDir'    => APPLICATION_PATH . '/../data/captcha/', // Путь к изобр.
                'imgUrl'    => '/data/captcha/', // Адрес папки с изображениями
                'gcFreq'    => 5,        // Частота вызова сборщика мусора
		 		'DotNoiseLevel' => 5,
		 		'LineNoiseLevel' => 3
            ),
        ));
        
        $submit = $this->createElement('submit','submit');
        $submit->setLabel(_('Send'));
        $submit->setAttrib('class', 'feedback_submit');
        
        $this->addElements(array($username, $email, $message, $captcha, $submit));
        
	}
}